//INIT
$(function () {
	//系统分页，只保留排序功能
	$("#UserList,#Model_List").DataTable({
		"paging": false,
		"lengthChange": true,
		"searching": false,
		"ordering": true,
		"info": false,
		"autoWidth": true,
		'language': {
			'emptyTable': '没有数据',
			'loadingRecords': '加载中...',
			'processing': '查询中...',
			'search': '检索:',
			'lengthMenu': '每页 _MENU_ 条',
			'zeroRecords': '没有数据',
			'paginate': {
				'first':      '第一页',
				'last':       '最后一页',
				'next':       '',
				'previous':   ''
			},
			'info': '第 _PAGE_ 页 / 总 _PAGES_ 页',
			'infoEmpty': '没有数据',
			'infoFiltered': '(过滤总件数 _MAX_ 条)'
		}
	});
});



//初始化Modal 层
function LayerInit () {
	var html='';
	html+="<div class=\"modal fade\" id=\"Layer\">";
	html+="	<div class=\"modal-dialog\">";
	html+="		<div class=\"modal-content\">";
	html+="			<div class=\"modal-header\">";
	html+="				<button type=\"button\" class=\"close\" data-dismiss=\"modal\"><span aria-hidden=\"true\">&times;</span><span class=\"sr-only\">Close</span></button>";
	html+="				<h4 class=\"modal-title\"></h4>";
	html+="				<input type=\"hidden\" value=\"\" id=\"LayerRowID\">";
	html+="			</div>";
	html+="			<div class=\"modal-body\">";
	html+="";
	html+="			</div>";
	html+="			<div class=\"modal-footer\">";
	html+="				<button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">关闭</button>";
	html+="				<button type=\"button\" class=\"btn btn-primary\" id=\"LayerSave\">确定</button>";
	html+="			</div>";
	html+="		</div>";
	html+="	</div>";
	html+="</div>";
	$("body").append(html);
}
//层关闭
function LayerShut () {
	$('#Layer  #LayerRowID').val("");
	$('#Layer  #LayerSave').attr('onclick','');
	$('#Layer  .modal-title').html('');
	$('#Layer .modal-body').html("");
	$('#Layer').modal('hide');
}

/**
 * 层开启并嵌入数据
 * @param {int} id     常用的ID号传递
 * @param {Char} action 确定onclick调用的方法 如：Model_Row_Status()
 * @param {Char} title 常用的ID，onclick调用的方法，对话框的标题
 * @param {TEXT} body   需要添加过来的元素的标示，系统会吧对应元素的内容嵌入到弹层的modal-body区  如：#Model_Row_Status
 * @param {Char} va     添加元素后，对元素初始赋值，请用JSON格式并进行urlencode编码。 [  urlencode(json_encode($layer_data)) ]
 *                      		如添加了 newid1 和newid2两个元素，
 *                      		请用程序把
 *                      		$layer_data = array(
				"t"=>'0',  //  内容取值的来源是从TD来动态取0   还是从下方此处赋值1
				"v"=> array(
				"status" => '', //等待赋值的元素名，如果不从TD中取值请在此处传值
				"title" => '',
				),
			);
 *                      		转为JSON： {"***22"}.
 *                      		再编码为：  %7B%newid1%22%3A111%7D****  然后提交
 * 启用举例：
 * onclick="LayerShow (<?=$v['id'] ?>,'Model_Row_Status()','修改状态','#Model_Row_Status','%7B%newid1%22%3A111%7D****')"
 * <div class="layerhidden" id="Model_Row_Status"> </div>
 */
 function LayerShow (object,id,action,title,body,va) {
 	LayerInit();
 	$('#Layer  #LayerRowID').val(id);
 	$('#Layer  #LayerSave').attr('onclick',action);
 	$('#Layer  .modal-title').html(title);
 	$('#Layer .modal-body').html($(body).html());
 	$('#Layer').modal('show');
 	if (va != '') {
 		va=decodeURIComponent(va);
 		va=JSON.parse(va);
 		for (var c in va.v) {
 			//判断属性对应的标签INPUT/SELECT/TEXTAREA 并$("#Layer [name='"+c+"']").val(va[c]);
 			//特别检测一下INPUT下的radio特别处理
 			console.log(c);
 			var thisdom=$("#Layer [name='"+c+"']").get(0);
 			if   (thisdom != undefined){
 				if (thisdom.nodeName == "INPUT" && $("#Layer [name='"+c+"']").attr('type').toLowerCase() == "radio") {
 					$("#Layer [name='"+c+"']").removeAttr('checked');
 					if (va.t == '1') {
 						$("#Layer [name='"+c+"'][value='"+va.v[c]+"']").prop("checked",'checked'); 
 					}else{
 						$("#Layer [name='"+c+"'][value='"+$(object).parents('tr[data-i]').attr("data-"+c)+"']").prop("checked",'checked'); 
 					};

 				}else{
 					if (va.t == '1') {
 						$("#Layer [name='"+c+"']").val(va.v[c]);
 					}else{
 						$("#Layer [name='"+c+"']").val($(object).parents('tr[data-i]').attr("data-"+c));
 				};
 			}
 		}
		}
	};

}


//模型模块
//模块的开启和禁用
function Model_Row_Status () {
	var  id=$("#Layer  #LayerRowID").val();
	var  status=$("#Layer  input[name='status']:checked").val();
	var  title=$("#Layer  #title").val();

	console.log (status);
	if (id != '') {
		$.ajax({
			url: "?r=model/edit" ,
			type: "POST",
			dataType: "json",
			data:{id:id,status:status,title:title,submit:1},
			async: false,
			success: function(json){
				if(json != null && json.state ==0){
					if ( id != 0) {
						$("#Model_List tr[data-i='"+id+"']").attr("data-status",status);
						$("#Model_List tr[data-i='"+id+"']").attr("data-title",title);

						status=status==1?"使用中":"禁用";
						$("#Model_List tr[data-i='"+id+"'] td:eq(2)").html(status);
						$("#Model_List tr[data-i='"+id+"'] td:eq(1)").html(title);
					}else{
						window.location.reload();
					}
				}else{
					alert(json.msg);
				}
			},
			error: function(){
				alert("服务器连接失败");
			}
		});
		LayerShut();
	}else{
		alert("未找到ID号");
	}
}
